gusucode.com > 《MATLAB图像与视频处理实用案例详解》代码 > 《MATLAB图像与视频处理实用案例详解》代码/第 21 章 路面裂缝检测识别系统设计/adjgamma.m

    function newim = adjgamma(im, g)
if nargin < 2
    g = 1;
end

if g <= 0
    error('Gamma参数必须大于0');
end
if ndims(im) == 3
    I = rgb2gray(im);
else
    I = im;
end
if isa(I,'uint8');
    newim = double(I);
else
    newim = I;
end
newim = newim-min(min(newim));
newim = newim./max(max(newim));
newim =  newim.^(1/g);